2. 美食接入
2.1 设置美食remote view
/**
* 设置美食view
*/
AiFood.getInstance().setFoodRemoteViewImpl(AbsFoodRemoteView foodRemoteView)
/**
* 美食remote view
*/
public abstract class AbsFoodRemoteView {
/**
* 显示美食数据(非ui线程)
* @param list 美食餐厅数据信息 size=[3(page) x 3(item)]
* @param currPage 当前显示第几页 index=[0~2]
* @param currSelectItem 当前选中第几个(当前页) index=[0~2]
*/
public abstract void showFoodList(List<Restaurant> list, int currPage, int currSelectItem);
/**
* 将视图缩小或关闭
*/
public abstract void moveViewToMin();
/**
* 显示美食的详情/描述
*/
public abstract void showFoodDetail(Restaurant restaurant);
}
Tips: 默认列表暂时只支持3x3显示, 如需修改请联系思必驰后沟通完善后再做修改.
2.2 美食view翻页通知语音
UI翻页时需要将当前页码的index设置给语音, 语音需要该页码index来保证"上一页/下一页"指令的正确性.
/**
* @param pageIndex 翻页后的页码 index=[0~2]
*/
AiFood.getInstance().setPageTurn(int pageIndex)
Tips: 默认列表暂时只支持3x3显示, 且index取值从0开始, 所以pageIndex只取0~2范围
2.3 选择导航去某个美食餐厅
/**
* @param restaurant 准备导航前往的餐厅
*/
AiFood.getInstance().startNavi(Restaurant restaurant)
2.4 拨打餐厅电话
/**
* @param name 餐厅名称
* @param phoneNumber 餐厅电话号码
*/
AiFood.getInstance().makeCall(String name,String phoneNumber)